<?php
/**
 * 记录错误日志
 * @param string $content	错误内容
 */
function writeErrorLog($content){
	writeLog('ErrorLog',$content);
}
/**
 * 记录管理员操作日志
 * @param string $content
 */
function writeAdminLog($content){
	writeLog('AdminLog',$content);
}
/**
 * 记录日志
 * @param string $table	表名
 * @param string $content	错误内容
 */
function writeLog($table,$content){
	$data['username']=$_SESSION[C('USER_AUTH_USERNAME')];
	$data['content']=htmlspecialchars($content);
	M($table)->save($data);
}
/**
 * 设置默认时间
 * @param datetime $time	format Y-m-d H:i:s	日期
 * @param string $default	默认值
 * @return datetime|string
 */
function defaultTime($time,$default){
	if($time=='0000-00-00 00:00:00'){
		return $default;
	}else{
		return $time;
	}
}
/**
 * 根据平台商id查询平台商名称
 * @param int $agentId
 */
function getAgentNameById($agentId){
	$serverList=C('SERVER_LIST');
	return $serverList[$agentId]['name'];
}
/**
 * 根据平台商id和区服id查询区服名称
 * @param int $agentId
 * @param int $serverId
 */
function getServerNameById($agentId,$serverId){
	$serverList=C('SERVER_LIST');
	return $serverList[$agentId]['server'][$serverId]['name'];
}
/**
 * 返回平台商id和服务商id
 * @param string $agentParamName
 * @param string $serverParamName
 * @return array
 */
function getAgentIdAndServerId($isAllAgent=true,$agentParamName='agent_id',$serverParamName='server_id'){
	$result=null;
	$param=$_SERVER ['REQUEST_METHOD'] == 'GET'?$_GET:$_POST;
	if(isset($param[$agentParamName])&&$param[$agentParamName]!='all'){
		$result['agent_id']=$param[$agentParamName];
		if(isset($param[$serverParamName])){
			if(is_array($param[$serverParamName])&&!array_search(C('AGENT_SERVER_ALL'),$param[$serverParamName])){
				$result['server_id']=array('in',$param[$serverParamName]);
			}else if($param[$serverParamName]!='all'){
				$result['server_id']=$param[$serverParamName];
			}
		}
	}
	return $result;
}
/**
 * 创建guid,全球唯一
 * return string
 */
function createGuid(){
	mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
	return strtoupper(md5(uniqid(rand(), true)));
}
/**
 * 输入两个日期,返回相差天数
 * @param string $date1
 * @param string $date2
 * @return int
 */
function getDaysByTwoDays($date1,$date2){
	$date1=date('Y-m-d',strtotime($date1));
	$date2=date('Y-m-d',strtotime($date2));
	$date1<$date2 and $date1^=$date2^=$date1^=$date2;
	return intval((strtotime($date1)-strtotime($date2))/86400)+1;
}
/**
 * 获取当前时间,以靠近最近的数结尾
 * @return string
 */
function getCurrentTime(){
	$minute=date('i');
	if($minute<=15){
		$minute='00';
	}elseif($minute<=45){
		$minute=30;
	}else{
		$minute='00';
	}
	return date('H').":{$minute}";
}
/**
 * 两个数相除,保留两位小数(解决除数为0的问题)
 * @param float $divisor	除数
 * @param float $dividend	被除数
 * @param int $precision	保留几位小数
 * @return number
 */
function eRound($divisor,$dividend,$precision=2){
	if($dividend==0){
		return 0;
	}else{
		return round($divisor/$dividend,$precision);
	}
}
/**
 * 过滤sql注入
 * @param string|array $name	
 * @return string|array
 */
function eAddslashes($name){
	//判断是否开启了magic,开启了系统会自动转义
	if (! get_magic_quotes_gpc ()){
		if(is_array($name)){
			foreach($name as $k=>$v){
				$name[$k]=addslashes($v);
			}
		}else{
			$name=addslashes($name);
		}
	}
	return $name;
}